package com.cblz.bd.server.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cblz.bd.common.core.entity.BaMenuRule;
import com.cblz.bd.common.core.entity.system.IndexSearchParams;
import com.cblz.bd.common.core.entity.system.MenuTree;

import java.util.List;

/**
 * @author yanjieping
 * @description 针对表【ba_menu_rule(菜单和权限规则表)】的数据库操作Service
 * @createDate 2022-11-04 15:09:53
 */
public interface BaMenuRuleService extends IService<BaMenuRule> {
    List<MenuTree> findMenuByLoginId(Integer loginId);

    /**
     * 根据ID拿到菜单信息
     *
     * @param menuId
     * @return
     */
    BaMenuRule getInfoByMenuId(Integer menuId);

    /**
     * 根据参数拿到对应的菜单信息
     *
     * @param indexSearchParams 查询参数，包含分页等信息
     * @return
     * @des 如果两个参数都为空，那么就是查询所有菜单信息且不进行分页等操作
     */
    List<MenuTree> getMenuTrees(IndexSearchParams indexSearchParams);

    void sortable(Integer id, Integer targetId);
}
